package com.example.elasticsearch.repository;

import com.example.elasticsearch.data.MyDocument;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;

import java.time.LocalDate;
import java.util.List;

public interface MyDocumentRepository extends ElasticsearchRepository<MyDocument, String> {

    // 自定义查询方法，基于字段名自动生成查询逻辑
    List<MyDocument> findByTextField(String text);

    // 根据文本和关键字字段查询
    List<MyDocument> findByTextFieldAndKeywordField(String textField, String keywordField);

    // 根据整数和布尔字段查询
    List<MyDocument> findByIntegerFieldAndBooleanField(Integer integerField, Boolean booleanField);

    // 根据日期字段范围查询
    List<MyDocument> findByDateFieldBetween(LocalDate startDate, LocalDate endDate);
}
